home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / sbin / shadowconfig < prev    next >
Text File  |  2009-07-31  |  875b  |  56 lines

  1. #!/bin/sh
  2. # turn shadow passwords on or off on a Debian system
  3.  
  4. set -e
  5.  
  6. shadowon () {
  7. bash<<- EOF
  8.     set -e
  9.     pwck -q
  10.     grpck -p
  11.     pwconv
  12.     grpconv
  13.     cd /etc
  14.     chown root:root passwd group
  15.     chmod 644 passwd group
  16.     chown root:shadow shadow gshadow
  17.     chmod 640 shadow gshadow
  18. EOF
  19. }
  20.  
  21. shadowoff () {
  22. bash<<- EOF
  23.     set -e
  24.     pwck -q
  25.     grpck -p
  26.     pwunconv
  27.     grpunconv
  28.     cd /etc
  29.     # sometimes the passwd perms get munged
  30.     chown root:root passwd group
  31.     chmod 644 passwd group
  32. EOF
  33. }
  34.  
  35. case "$1" in
  36.     "on")
  37.     if shadowon ; then
  38.         echo Shadow passwords are now on.
  39.     else
  40.         echo Please correct the error and rerun \`$0 on\'
  41.         exit 1
  42.     fi
  43.     ;;
  44.     "off")
  45.     if shadowoff ; then
  46.         echo Shadow passwords are now off.
  47.     else
  48.         echo Please correct the error and rerun \`$0 off\'
  49.         exit 1
  50.     fi
  51.     ;;
  52.      *)
  53.     echo Usage: $0 on \| off
  54.     ;;
  55. esac
  56.